package entidades;

import java.io.Serializable;
import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.EnumType;
import javax.persistence.Enumerated;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

import enumeraciones.TipoAntecedenteEnum;


/**
 * The persistent class for the t_antecedente database table.
 * 
 */
@Entity
@Table(name="t_antecedente")
public class TAntecedente implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@SequenceGenerator(name="T_ANTECEDENTE_IDANTECEDENTE_GENERATOR", sequenceName="T_ANTECEDENTE_ID_ANTECEDENTE_SEQ", allocationSize=1)
	@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="T_ANTECEDENTE_IDANTECEDENTE_GENERATOR")
	@Column(name="id_antecedente")
	private Integer idAntecedente;

	@Column(name="des_obs")
	private String desObs;
	
	@Column(name="user_creacion")
	private String userCreacion;

	@Column(name="user_modificacion")
	private String userModificacion;

	@Temporal( TemporalType.TIMESTAMP)
	@Column(name="fecha_creacion")
	private Date fechaCreacion;
	
	@Temporal( TemporalType.TIMESTAMP)
	@Column(name="fecha_modificacion")
	private Date fechaModificacion;
	
	@Column(name="tipo_antecedente")
	@Enumerated (value = EnumType.STRING)
	private TipoAntecedenteEnum tipoAntecedente;

	@ManyToOne(fetch=FetchType.LAZY)
	@JoinColumn(name="id_persona")
	private TPersona TPersona;
	
    public TAntecedente() {
    }

	public Integer getIdAntecedente() {
		return this.idAntecedente;
	}

	public void setIdAntecedente(Integer idAntecedente) {
		this.idAntecedente = idAntecedente;
	}

	public TPersona getTPersona() {
		return TPersona;
	}

	public void setTPersona(TPersona tPersona) {
		TPersona = tPersona;
	}

	public TipoAntecedenteEnum getTipoAntecedente() {
		return tipoAntecedente;
	}

	public void setTipoAntecedente(TipoAntecedenteEnum tipoAntecedente) {
		this.tipoAntecedente = tipoAntecedente;
	}

	public String getDesObs() {
		return desObs;
	}

	public void setDesObs(String desObs) {
		this.desObs = desObs;
	}

	public String getUserCreacion() {
		return userCreacion;
	}

	public void setUserCreacion(String userCreacion) {
		this.userCreacion = userCreacion;
	}

	public String getUserModificacion() {
		return userModificacion;
	}

	public void setUserModificacion(String userModificacion) {
		this.userModificacion = userModificacion;
	}

	public Date getFechaCreacion() {
		return fechaCreacion;
	}

	public void setFechaCreacion(Date fechaCreacion) {
		this.fechaCreacion = fechaCreacion;
	}

	public Date getFechaModificacion() {
		return fechaModificacion;
	}

	public void setFechaModificacion(Date fechaModificacion) {
		this.fechaModificacion = fechaModificacion;
	}
	
}